#ifndef __ASSERT_H_
#define __ASSERT_H_

#define INIT_ASSERT static char* assert_file = __FILE__;

#define assert(x)   ( x ?: bad_assertion(assert_file, __LINE__, #x))

void bad_assertion(char* file, int line, char* assert);

#endif